[Interview Questions] What is the difference between sizeof and strlen? sizeofstrlen
Example: constchar * p = "Hello World"; char p [] = "Hello World"; what is the difference between length and occupied space?
A: You can use strlen (p) to determine
Difference between sizeof and strlen in C language, sizeofstrlen in C LanguageDifferences between sizeof and strlen in C LanguageI. Essential differences Sizeof is essentially different from strlen. Sizeof is a single-object operator in C language,
The difference between sizeof and strlen in C languageI. Essential differencessizeof and strlen have an essential difference. sizeof is the C language of a single-eye operator, such as + + 、--, and so on, is not a function, sizeof priority is 2, the
Reposted from carekee blog http://www.cnblogs.com/carekee/articles/1630789.htmlsizeofand strlen的
I. sizeofSizeof (...) is an operator. In the header file, typedef is an unsigned int. Its value is calculated after compilation. The parameter can be an
Strlen only works as a counter. It starts scanning from a memory location (which can start with a string, a location in the middle, or even an uncertain memory area, the counter value is returned until the first string Terminator '\ 0' is
Let's take a look at the following examples:
/* Define data */
...Char * msg1 = "testtest ";Char * msg2 = "test ";Int Len = 20, T = 1;...
1 -----> If (strlen (msg2)> = strlen (msg1)... // right
2 -----> If (strlen (msg2)-strlen (msg1)> = 0)..
Strlen only works as a counter. It starts scanning from a memory location (which can start with a string, a location in the middle, or even an uncertain memory area, the counter value is returned until the first string Terminator '\ 0' is
# Include "stdio. H"# Include "string. H"
Void main (){
Char AA [10];Printf ("% d", strlen (AA ));Printf ("% d", sizeof (AA ));}
The result of running the program is strlen (AA) = 15. sizeof (AA) = 10. What is the problem? Strlen is the length of a
1. if it appears as a string, the compiler will automatically add a 0 to the string as the Terminator. For example, if you write "abc" in the Code, the compiler will help you store "abc \ 0 ".2. The direct string quantity is used as the initial
For character arrays and character pointers:
1. if it appears as a string, the compiler will automatically add a 0 to the string as the Terminator. For example, if you write "ABC" in the Code, the compiler will help you store "ABC \ 0 ".
2. The
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.